package mlz.b_collections;

import java.util.Arrays;

//可变参数
public class ParamDemo01 {
    public static void main(String[] args) {
        //不传递参数的情况 -> 也就是 数组长度为0
        method(); //[]

        //传参的情况 -> 数组的长度取决于给实参的时候给定的个数
        method(2,20,30,40);//[2, 20, 30, 40]

        //参数传递的是一个数组情况
        int[] arr = {1,2,3,4,5};
        method(arr);

    /*    double[] arr1 = {1.0,3.14};
        method(arr1);*/

    }

    public static void method(int...nums){
        //可变参数在方法内部 -> 就相当于是数组
        System.out.println(Arrays.toString(nums));
    }

    //错误语法一:
    /*public static void method(int...nums,double...num){
        //可变参数在方法内部 -> 就相当于是数组
        System.out.println(Arrays.toString(nums));
    }*/

    //错误语法二:
//    public static void method(int...nums,double d){
//        //可变参数在方法内部 -> 就相当于是数组
//        System.out.println(Arrays.toString(nums));
//    }

}
